/*
 * Ricercatore
 * 
 * The class Ricercatore represents a type of account in the system. It extends the class Account 
 * 
 * Author: Carmine Colicino, Luigi Di Martino
 * Version: 1.0
 * 
 * 2014 - Copyright by Team 6 - University of Salerno
*/

package it.unisa.udocs.data;

import java.sql.Date;



public class Ricercatore extends Account {
	
	private String nome;
	private String cognome;
	private String codice_fiscale;
	private Date data_nascita;
	private String citta_nascita;
	private String sesso;
	private String indirizzo;
	private String email;
	private String ruolo;
	private String matricola;
	private int anno_messa_in_ruolo;
	private int dipartimento;
	private int areaScientifica;
	
	/**
	 * Constructs a new Ricercatore
	 * 
	 */
	/**
	 * Constructs a new Ricercatore
	 * 
	 * @param id - the account id
	 * @param usr - the username
	 * @param psw - the password
	 * @param tip - the account type
	 * @param nome - the name
	 * @param cognome - the surname
	 * @param codice_fiscale - the tax code
	 * @param data_nascita - the date of birth
	 * @param citta_nascita - the city of birth
	 * @param sesso - the gender
	 * @param indirizzo - the address
	 * @param email - the email address
	 * @param ruolo - the position
	 * @param matricola - the identification number
	 * @param anno_messa_in_ruolo - the hiring year
	 * @param dipartimento - the department id
	 * @param areaScientifica - the scientific area id
	 */
	public Ricercatore(int id, String usr, String psw, String tip, String nome,
			String cognome, String codice_fiscale, Date data_nascita, 
			String citta_nascita,String sesso,String indirizzo, String email,
			String ruolo, String matricola, int anno_messa_in_ruolo, 
			int dipartimento, int areaScientifica) {
		
		super(id, usr, psw, tip);
		this.nome = nome;
		this.cognome = cognome;
		this.codice_fiscale = codice_fiscale;
		this.data_nascita = data_nascita;
		this.citta_nascita = citta_nascita;
		this.sesso = sesso;
		this.indirizzo = indirizzo;
		this.email = email;
		this.ruolo = ruolo;
		this.matricola = matricola;
		this.anno_messa_in_ruolo = anno_messa_in_ruolo;
		this.dipartimento = dipartimento;
		this.areaScientifica = areaScientifica;
		
	}
	
	/**
	 * Returns the name of a Ricercatore
	 * 
	 * @return the name
	 *
	 */
	public String getNome() {
		return nome;
	}
	
	/**
	 * Sets the name of a Ricercatore 
	 * 
	 * @param nome - the name
	 * 
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	/**
	 * Returns the surname of a Ricercatore 
	 * 
	 * @return the surname
	 *
	 */
	public String getCognome() {
		return cognome;
	}
	
	/**
	 * Sets the surname of a Ricercatore 
	 * 
	 * @param cognome - the surname
	 * 
	 */
	public void setCognome(String cognome) {
		this.cognome = cognome;
	}
	
	/**
	 * Returns the tax code 
	 * 
	 * @return the tax code
	 *
	 */
	public String getCodice_fiscale() {
		return codice_fiscale;
	}
	
	/**
	 * Sets the tax code 
	 * 
	 * @param codice_fiscale - the tax code
	 * 
	 */
	public void setCodice_fiscale(String codice_fiscale) {
		this.codice_fiscale = codice_fiscale;
	}
	
	/**
	 * Returns the date of birth 
	 * 
	 * @return the date of birth
	 *
	 */
	public Date getData_nascita() {
		return data_nascita;
	}
	
	/**
	 * Sets the date of birth 
	 * 
	 * @param data_nascita - the date of birth
	 * 
	 */
	public void setData_nascita(Date data_nascita) {
		this.data_nascita = data_nascita;
	}
	
	/**
	 * Returns the city of birth
	 * 
	 * @return the city of birth 
	 *
	 */
	public String getCitta_nascita() {
		return citta_nascita;
	}
	
	/**
	 * Sets the city of birth 
	 * 
	 * @param citta_nascita - the city of birth
	 * 
	 */
	public void setCitta_nascita(String citta_nascita) {
		this.citta_nascita = citta_nascita;
	}
	
	/**
	 * Returns the gender 
	 * 
	 * @return the gender 
	 *
	 */
	public String getSesso() {
		return sesso;
	}
	
	/**
	 * Sets the gender 
	 * 
	 * @param sesso - the gender
	 * 
	 */
	public void setSesso(String sesso) {
		this.sesso = sesso;
	}
	
	/**
	 * Returns the address 
	 * 
	 * @return the address 
	 *
	 */
	public String getIndirizzo() {
		return indirizzo;
	}
	
	/**
	 * Sets the address 
	 * 
	 * @param indirizzo - the address
	 * 
	 */
	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}
	
	/**
	 * Returns the email address 
	 * 
	 * @return the email address
	 *
	 */
	public String getEmail() {
		return email;
	}
	
	/**
	 * Sets the email address 
	 * 
	 * @param email - the email address
	 * 
	 */
	public void setEmail(String email) {
		this.email = email;
	}
	
	/**
	 * Returns the position
	 * 
	 * @return the position 
	 *
	 */
	public String getRuolo() {
		return ruolo;
	}
	
	/**
	 * Sets the position 
	 * 
	 * @param ruolo - the position
	 * 
	 */
	public void setRuolo(String ruolo) {
		this.ruolo = ruolo;
	}
	
	/**
	 * Returns the identification number 
	 * 
	 * @return the identification number 
	 *
	 */
	public String getMatricola() {
		return matricola;
	}
	
	/**
	 * Sets the identification number 
	 * 
	 * @param matricola - the identification number
	 * 
	 */
	public void setMatricola(String matricola) {
		this.matricola = matricola;
	}
	
	/**
	 * Returns the hiring year 
	 * 
	 * @return the hiring year 
	 *
	 */
	public int getAnno_messa_in_ruolo() {
		return anno_messa_in_ruolo;
	}
	
	/**
	 * Sets the hiring year 
	 * 
	 * @param anno_messa_in_ruolo - the hiring year
	 * 
	 */
	public void setAnno_messa_in_ruolo(int anno_messa_in_ruolo) {
		this.anno_messa_in_ruolo = anno_messa_in_ruolo;
	}
	
	/**
	 * Returns the department id 
	 * 
	 * @return the department id 
	 *
	 */
	public int getDipartimento() {
		return dipartimento;
	}
	
	/**
	 * Sets the department id 
	 * 
	 * @param dipartimento - the department id
	 * 
	 */
	public void setDipartimento(int dipartimento) {
		this.dipartimento = dipartimento;
	}
	
	/**
	 * Returns the scientific area id 
	 * 
	 * @return the scientific area id
	 *
	 */
	public int getAreaScientifica() {
		return areaScientifica;
	}
	
	/**
	 * Sets the scientific area id 
	 * 
	 * @param areaScientifica - the scientific area id
	 * 
	 */
	public void setAreaScientifica(int areaScientifica) {
		this.areaScientifica = areaScientifica;
	}

	
}
